package com.nxcy.student.dao;

import com.nxcy.common.bean.PagerInfo;
import com.nxcy.student.bean.Student;

import java.util.List;

public interface StudentDao {

    /***
     * 获取最大的学号
     * @return
     */
    Long getMaxSno();

    /***
     * 添加学生
     * @param student
     * @return
     */
    int addStudent(Student student);

    /***
     * 通过ID删除一个学生
     * @param id
     * @return
     */
    int deleteStudentById(int id);

    /***
     * 删除多个学生
     * @param ids
     * @return
     */
    int deleteStudentByIds(int... ids);

    /***
     * 通过ID查找一个学生
     * @param id
     * @return
     */
    Student getStudentById(int id);

    /***
     * 更具条件查找多个学生
     * @param student
     * @return
     */
    List<Student> queryStudent(Student student);


    PagerInfo<Student> queryStudentByPage(Student student);



    /***
     * 修改学生
     * @param student
     * @return
     */
    int updateStudent(Student student);

}
